Specifying Frameworks and Design Patterns as Architectural Fragments
نویسنده
چکیده
Object-oriented software architectures, such as design patterns and frameworks, have found extensive use in software industry. As a design technique, these architectural structures have proven themselves very valuable. Their implementation in traditional object-oriented programming languages, however, is often difficult, since these languages provide no support for the explicit specification of software architectures. In this paper, we develop the notion of architectural fragments, i.e. reusable architectural specifications that describe a design pattern or a framework architecture. An architectural fragment describes the structure of an architecture in terms of its components (roles), the architecture-specific behaviour of the components and the architecture-specific interaction between the components. Fragments can be composed with each other and with reusable components. To illustrate the use of fragments, we describe the role and architecture language constructs in the layered object model (LayOM) and present examples.
منابع مشابه
Architectural unification
Many software designs are produced by combining and elaborating existing architectural design fragments. These fragments may be design patterns, partially thought-out ideas, or portions of some previously-developed system design. To provide mechanized support for this activity it is necessary to have a precise characterization of when and how two or more architectural fragments can be combined....
متن کاملLanguage-Based Architectural Control
Software architects design systems to achieve quality attributes like security, reliability, and performance. Key to achieving these quality attributes are design constraints governing how components of the system are configured, communicate and access resources. Unfortunately, identifying, specifying, communicating and enforcing important design constraints – achieving architectural control – ...
متن کاملOOSA'98 ECOOP'98 Workshop on Object-Oriented Software Architectures (Workshop Summary)
Recently, one can recognize an increased awareness in the object-oriented research community with respect to the role of software architectures. Examples of this can, among others, be found in object-oriented frameworks and design patterns. In the call for papers for the workshop, the following topics were identified where software architecture, patterns and frameworks should be studied in more...
متن کاملThe Explanation of the Influence of Sensory Perception on The Sense of Belonging to The Place in The Mosques of Contemporary Neighbourhoods (Case Study of Qazvin's Contemporary Neighborhood Mosques)
Mosques have been the oldest, most important and uncompetitive religious element of Iranian cities. Unfortunately, mosque formation patterns and principles and symbolic perception, have been forgotten recently, especially at neighborhood mosques level. recovery of Iranian-Islamic architectural and urbanization identity is main responsibility of architects and urban planners, and this is the mai...
متن کاملDesign patterns of kids’ spaces Focusing on enhancing their creativity
As recent researches show, creativity is very important in art, technology, science, education, management and etc. Also, preschool ages are a golden time for developing motor creativity. So, it‘s necessary to enhance creativity of preschoolers. Many scholars have studied cognitional-emotional aspects of creativity. Some, have focused on the creativity process and creativity techniques. B...
متن کامل